package com.reform.pojo.project;

import com.baomidou.mybatisplus.annotation.TableName;
import java.time.LocalDate;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * VIEW
 * </p>
 *
 * @author mortale
 * @since 2021-10-18
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("view_project_member")
@ApiModel(value="ViewProjectMember对象", description="VIEW")
public class ViewProjectMember implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "项目成员编号")
    @TableField("member_id")
    private Integer memberId;

    @ApiModelProperty(value = "项目编号(project.pro_id)")
    @TableField("pro_id")
    private String proId;

    @ApiModelProperty(value = "成员姓名")
    @TableField("member_name")
    private String memberName;

    @ApiModelProperty(value = "成员年龄")
    @TableField("member_age")
    private String memberAge;

    @ApiModelProperty(value = "成员性别")
    @TableField("member_sex")
    private String memberSex;

    @ApiModelProperty(value = "成员专业技术职称(来自dict_title.title_name)")
    @TableField("member_title")
    private String memberTitle;

    @ApiModelProperty(value = "职务(来自dict_job.job_name)")
    @TableField("member_job")
    private String memberJob;

    @ApiModelProperty(value = "所在部门")
    @TableField("member_dep")
    private String memberDep;

    @ApiModelProperty(value = "主要研究领域")
    @TableField("member_researchareas")
    private String memberResearchareas;

    @ApiModelProperty(value = "项目中的分工")
    @TableField("member_division")
    private String memberDivision;

    @ApiModelProperty(value = "签名(仅保存电子签名路径)")
    @TableField("member_signature")
    private String memberSignature;

    @ApiModelProperty(value = "原文件名")
    @TableField("signature_old_name")
    private String signatureOldName;

    @ApiModelProperty(value = "排名")
    private Integer ranking;

    @ApiModelProperty(value = "所属(工号  本校   1外校)")
    private String belong;

    @ApiModelProperty(value = "身份证号")
    private String idcard;

    @ApiModelProperty(value = "批次编号")
    @TableField("batch_id")
    private String batchId;

    @ApiModelProperty(value = "教研项目名称")
    @TableField("pro_name")
    private String proName;

    @ApiModelProperty(value = "项目审核(-1 申报 0  暂存  1   提交    2  学院通过  3 专家审核    4  学校通过   5   驳回  6  学院不通过   7 学校不通过 8 学校二审通过 9 学校二审不通过 10 院级阶段检查通过 11 院级阶段检查不通过  12 校级阶段检查通过 13 校级阶段检查不通过 14 学院结项检查通过 15 学院结项不通过 16 学校结项通过   17 学校结项不通过 18 专家结项通过 19 专家结项不通过 20学校二次结项通过 21 学校二次结项不通过 22 校级同意延期 23 校级不同意延期 24 申请延期 25 院级同意延期 26 院级不同意延期)")
    @TableField("pro_approval")
    private Integer proApproval;

    @ApiModelProperty(value = "阶段审核状态（0=>暂存 1=>提交 ）")
    @TableField("pro_status")
    private Integer proStatus;

    @ApiModelProperty(value = "项目级别")
    @TableField("level_id")
    private Integer levelId;

    @ApiModelProperty(value = "项目类别")
    private String classification;

    @ApiModelProperty(value = "项目学科")
    @TableField("pro_subject")
    private String proSubject;

    @ApiModelProperty(value = "项目留存电话(办公电话)")
    @TableField("pro_telephone")
    private String proTelephone;

    @ApiModelProperty(value = "项目预留电话(手机)")
    @TableField("pro_phone")
    private String proPhone;

    @ApiModelProperty(value = "项目预留邮箱")
    @TableField("pro_email")
    private String proEmail;

    @ApiModelProperty(value = "项目开始时间(yyyy-MM)")
    @TableField("pro_startdate")
    private String proStartdate;

    @ApiModelProperty(value = "项目结束时间(yyyy-MM)")
    @TableField("pro_enddate")
    private String proEnddate;

    @ApiModelProperty(value = "项目问题分析(副文本形式)")
    @TableField("pro_analysis")
    private String proAnalysis;

    @ApiModelProperty(value = "项目存在的问题(副文本形式)")
    @TableField("pro_problem")
    private String proProblem;

    @ApiModelProperty(value = "项目预期成果(副文本形式)")
    @TableField("pro_expection")
    private String proExpection;

    @ApiModelProperty(value = "项目总体安排及进度(副文本形式)")
    @TableField("pro_arrange")
    private String proArrange;

    @ApiModelProperty(value = "项目已有的工作成果(副文本形式)")
    @TableField("pro_results")
    private String proResults;

    @ApiModelProperty(value = "工作委员会意见(副文本形式)")
    @TableField("pro_committee")
    private String proCommittee;

    @ApiModelProperty(value = "委员会时间(yyyy-MM-dd)")
    @TableField("committee_date")
    private LocalDate committeeDate;

    @ApiModelProperty(value = "专家审批意见(副文本形式)")
    @TableField("pro_experts")
    private String proExperts;

    @ApiModelProperty(value = "专家时间(yyyy-MM-dd)")
    @TableField("experts_date")
    private LocalDate expertsDate;

    @ApiModelProperty(value = "学习审批意见(副文本形式)")
    @TableField("pro_school")
    private String proSchool;

    @ApiModelProperty(value = "学校时间(yyyy-MM-dd)")
    @TableField("school_date")
    private LocalDate schoolDate;

    @ApiModelProperty(value = "项目申报人所在部门")
    @TableField("pro_department")
    private String proDepartment;

    @ApiModelProperty(value = "项目申报人所在部门编号")
    @TableField("pro_dep_id")
    private Integer proDepId;

    @ApiModelProperty(value = "项目创建时间(yyyy-MM-dd)")
    @TableField("create_date")
    private LocalDate createDate;

    @ApiModelProperty(value = "学院分数(用于排序)")
    @TableField("department_score")
    private Integer departmentScore;

    @ApiModelProperty(value = "延期原因")
    @TableField("delay_cause")
    private String delayCause;

    @ApiModelProperty(value = "分类名称")
    @TableField("classify_name")
    private String classifyName;

    @ApiModelProperty(value = "批次级别编号")
    @TableField("fa_level_id")
    private Integer faLevelId;

    @ApiModelProperty(value = "批次级别名称")
    @TableField("level_name")
    private String levelName;

    @ApiModelProperty(value = "项目审核")
    @TableField("approval_explain")
    private String approvalExplain;

}
